//
//  SoundPlayerWrapper.h
//  SoundEngine
//
//  Created by handcn on 09-3-13.
//  Copyright 2009 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface SoundPlayerWrapper : NSObject {

}

//	添加一首音乐，一次加载所有数据，适合小文件
-(bool)Add:(NSString*)szFileName;
//	添加一首音乐，并设置音乐是否以队列方式播放（队列方式：一边播放，一边加载数据，节约内存，适合大文件）
-(bool)Add:(NSString*)szFileName bQueue:(bool)bQueue;

//	移除一首音乐
-(bool)Remove:(NSString*)szFileName;
//	清空音乐列表，即移除所有音乐
-(bool)Clear;

//	播放一首音乐
-(bool)Play:(NSString*)szFileName Looping:(bool)bLooping;
//	停止播放一首音乐
-(bool)Stop:(NSString*)szFileName;
//	暂停播放一首音乐
-(bool)Pause:(NSString*)szFileName;
//	停止所有播放
-(bool)StopAll;
//	获取一首音乐的播放状态
-(int)State:(NSString*)szFileName;
//	是否正在播放
-(bool)IsPlaying:(NSString*)szFileName;
//	设置音量，分两种情况：
//	1.如果szFileName == nil，则设置听者的音量，影响所有的声音源，音量范围是0.0f - 4.0f
//	2.如果szFileName != nil，则设置单个声音源的音量，音量范围是0.0f - 1.0f
-(bool)SetVolume:(NSString*)szFileName Volume:(float)fVolume;

@end
